#ifndef __LCD_H__
#define __LCD_H__

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>

//声明部分
//LCD初始化函数
int LCD_Init(void);

//显示屏关闭以及解除映射
void close_fd(int fd);

/*
    display_point:显示有一个点
    @x：点的横坐标
    @y：点的纵坐标
    @color：要显示的颜色
*/
void display_point(int x,int y,int color);
/*
    display_sqare:显示一个矩形
    @x:起始横坐标
    @y:起始的纵坐标
    @len：宽
    @h:高
    @color：要显示的颜色
*/
void display_sqare(int x, int y,int len,int h,int color);
/*
    display_cycle: 显示一个圆
    @x: 圆心的横坐标
    @y: 圆心的纵坐标
    @r: 半径
    @color：要显示的颜色
*/
void display_cycle(int x, int y, int r, int color);
// 初始化帧缓冲设备
int init_framebuffer();

// 释放帧缓冲设备资源
void cleanup_framebuffer();

#endif